﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;

void test()
{
	int n = 0;
	cin >> n;
	int arr[10][10] = { 0 };

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j <= i; j++)
		{
			if (j == 0 || i == j)
			{
				arr[i][j] = 1;
			}
			else
			{
				arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
			}
		}
	}



	for (int i = 0; i < n; i++)
	{
		for (int x = n - i-1; x > 0; x--)
		{
			printf("  ");
		}

		for (int j = 0; j <= i; j++)
		{
			printf("%3d  ", arr[i][j]);
		}
		printf("\n");
	}
}

//int main(void)
//{
//	int c; // 注意：int，⾮char，要求处理EOF
//	FILE* fp = fopen("tt.txt", "r");
//	if (!fp) {
//		perror("File opening failed");
//		return EXIT_FAILURE;
//	}
//	//fgetc 当读取失败的时候或者遇到⽂件结束的时候，都会返回EOF
//	while ((c = fgetc(fp)) != EOF) // 标准C I/O读取⽂件循环
//	{
//		putchar(c);
//	}
//	//判断是什么原因结束的
//	if (ferror(fp))
//		puts("I/O error when reading");//遇到了错误结束
//	else if (feof(fp))
//		puts("End of file reached successfully");//遇到了文件末尾而结束
//	fclose(fp);
//}
#include <time.h>
#include <stdio.h>
#include <math.h>
#include <Windows.h>

int main()
{
	FILE* pf = fopen("tt.txt", "w");
	fputs("abcdef", pf);//先将代码放在输出缓冲区
	printf("睡眠10秒-已经写数据了，打开test.txt⽂件，发现⽂件没有内容\n");
	Sleep(10000);
	printf("刷新缓冲区\n");
	fflush(pf);//刷新缓冲区时，才将输出缓冲区的数据写到⽂件（磁盘）
	//注：fflush 在⾼版本的VS上不能使⽤了
	printf("再睡眠10秒-此时，再次打开test.txt⽂件，⽂件有内容了\n");
	Sleep(10000);
	fclose(pf);
	//注：fclose在关闭⽂件的时候，也会刷新缓冲区
	pf = NULL;
	return 0;
}